﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Dss.ServiceModel.Dssp;
using Microsoft.Ccr.Core;
using W3C.Soap;
using Microsoft.Dss.Core.Attributes;

namespace Mechatronics.Robotics.Silver.Brick
{
    public class Subscribe : Subscribe<SubscribeRequestType, PortSet<SubscribeResponseType, Fault>> { }

    public class Get : Get<GetRequestType, PortSet<SilverBrickState, Fault>> { }

    /// <summary>
    /// Main Operations Port
    /// </summary>
    [ServicePort]
    public class SilverBrickOperations : PortSet<
            DsspDefaultLookup,
            DsspDefaultDrop,
            Get,
            Subscribe> { }
}
